<?php
class SystemLoginFrameWork extends FrameWork{

	/**
	 * 系统后台构造函数
	 *
	 * @return bool
	 */
	function SystemLoginFrameWork(){
		//初始化父类框架
		parent::setFrameWork();
		//设置系统后台模板路径
		$this->setsubtemplates($this->_configinfo['websit']['systemadmin']);

		//设置smarty缓存
		$this->_objsmarty->caching = false;
		
		if($this->error == '1'){
			return false;
		}
		//对参数进行unescape解码
		$this->_input = $this->_param_unescape($this->_input,$this->_configinfo['websit']['ncharset']);
		return true;
	}
	/**
	 * 对参数进行unescape解码
	 *
	 * @param array $param 需要转义的内容
	 * @param string $charset 系统当前编码类型
	 * @return array $param 返回数组形式的转义结果
	 */
	function _param_unescape($param,$charset){
		if (is_array($param)){
			foreach ($param as $k => $v){
				if (is_array($v)){
					$param[$k] = $this->_param_unescape($v,$charset);
				}else {
					$param[$k] = Common::unescape($v,$charset);
				}
			}
			return $param;
		}else {
			return $param;
		}
	}
	
	
	/**
	 * 重写设置模板子目录方法，用于系统模板路径
	 *
	 * @param string $templatesname 模版子路径
	 * @return string 返回输出内容
	 */
	function setsubtemplates($templatesname){
		$this->_subtemplates = $templatesname;  //模版子路径

		if($this->_subtemplates != ""){
			$this->_subtemplates = "/" . $this->_subtemplates;
		}
		$this->_objsmarty->template_dir   = Templates . "/" . $this->_subtemplates;                    //设置模板目录
		$this->_objsmarty->compile_dir    = Templates . "/templates_c";	//设置编译目录
		$this->_objsmarty->assign("templates_subpath",      "/templates". $this->_subtemplates);     //抛出摸班子路径
		$this->_objsmarty->assign("template_dir",  $this->_configinfo['websit']['site_url'] . "/templates"); //摸板路径
	}
	
}
?>